package com.micro.glszh.stat.base;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据权限枚举
 */
@Getter
@AllArgsConstructor
public enum DataScopeEnum {

    // （1全部数据权限 2自定数据权限 3本部门数据权限 4本部门及以下数据权限）

    /* 全部的数据权限 */
    ALL(1, "1全部数据权限"),

    /* 自定义的数据权限 */
    CUSTOMIZE(2, "2自定数据权限"),

    /* 自己部门的数据权限 */
    DEPT(3, "3本部门数据权限"),

    /* 自己部门的数据权限 */
    DEPT_AND_CHILD(4, "4本部门及以下数据权限");



    private final int value;
    private final String description;

    public static DataScopeEnum find(int val) {
        for (DataScopeEnum dataScopeEnum : DataScopeEnum.values()) {
            if (dataScopeEnum.getValue() == val) {
                return dataScopeEnum;
            }
        }
        return null;
    }

}
